package exception02;

/**
 * 手动处理异常
 *   格式
 *    try{//检测可能出现异常的代码
 *     //一般写可能出现异常的代码
 *    }catch(异常类型 变量名){//捕获异常对象
 *                         //catch中异常类型定义为try中可能出现的异常类型
 *        //处理异常的代码
 *    }
 *
 */
public class ExceptionDemo04 {
    public static void main(String[] args) {
        int[] arr = new int[3];
        try {
            //int i = method(arr, 2);
            int i = method(null, 2);
            System.out.println(i);//0
        }catch(NullPointerException e){
            System.out.println("捕获了空指针异常");
        }

        System.out.println("程序执行结束");
    }

    public static int method(int[] arr, int index){

        if (arr == null) {

            throw new NullPointerException("arr的值不能为null");

        }

        return arr[index];
    }
}
